# test03_pymysql.py
import pymysql

conn = pymysql.connect(   # 1.创建连接
    host="127.0.0.1",  # 主机地址
    port=3306,         # 端口号, int
    user="root",       # 连接mysql服务的用户名
    db="tedu1",        # 操作的数据库
    charset="utf8"     # 指定字符集
)
cur = conn.cursor()  # 2.创建游标: 操作数据库的接口
# 3.数据库操作
# ------------------3.1 建表--------------
# create_yg = """create table yg(
#     FIRST_NAME VARCHAR(20),
#     LAST_NAME VARCHAR(20),
#     AGE INT, SEX VARCHAR(1), INCOME FLOAT
# );"""
# cur.execute(create_yg)
# ------------------3.2 添加数据--------------
# insert_yg = "insert into yg values(%s,%s,%s,%s,%s);"
# cur.executemany(insert_yg, [
#     ('Mac', 'A', 20, 'M', 20000),
#     ('Tom', 'B', 20, 'F', 30000),
#     ('Bob', 'C', 20, 'M', 40000)
# ])
# ------------------3.3 select--------------
# select_yg = "select * from yg;"
# cur.execute(select_yg)
# print(cur.fetchall())
# ------------------3.4 update/delete--------------
update_yg="""update yg set INCOME=20000 
where FIRST_NAME='Mac';"""

delete_yg="delete from yg where FIRST_NAME='TOM';"

cur.execute(update_yg)
cur.executemany(delete_yg)

# 4.提交事务(保证写操作成功)以及关闭资源
conn.commit()  # 提交事务
cur.close()
conn.close()









# 2. 使用 PyMySQL 创建该表（在tedu1库下建表） 17:52
# 3. 使用 PyMySQL 添加以下三条数据
#    1. ​      'Mac', 'A', 20, 'M', 20000
#    2. ​      'Tom', 'B', 20, 'F', 30000
#    3. ​      'Bob', 'C', 20, 'M', 40000
# 4. 使用 PyMySQL 查询所有用户信息，并打印结果
# 5. 将 FIRST_NAME  为 Mac 的用户工资改成 10000
# 6. 删除 FIRST_NAME  为 Tom 的用户信息